//封装所有跟用户有关的接口

//引入请求库
import request from '@/utils/request'

//封装登录接口请求  一般导出
export const login = function (mobile, code) {
    //返回一个promise对象
    return request({
        url: '/mp/v1_0/authorizations',
        method: 'POST',
        data: {
            //es6简写方式
            mobile,
            code
        }
    })
}


//封装获取用户信息接口
export const getUserInfo = function () {
    return request({
        url: '/mp/v1_0/user/profile',
        method: 'GET'
    })
}

//修改用户头像的接口
export const setUserPhoto = function (data) {
    return request({
        url: '/mp/v1_0/user/photo',
        method: 'PATCH',
        data
    })
}

//login(mobile,code) 调用实际上内部调用的是request函数 
//并且把request函数调用的结果当成返回值返回

//request函数的调用事实上是axios调用  而axios函数的调用返回值其实是个promise

//login函数调用之后实际上拿到的是一个promise对象  既然是一个promise对象，就可以调用then方法
//login().then()